Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Mallorca Challenger Oeiras 1 Challenger Tenerife 3 Challenger Girona Challenger Oeiras 3 Challenger Francavilla Challenger Zagreb Challenger Seville Challenger Valencia Challenger Montevideo Challenger M25 Figueira da Foz Brazil F4 Brazil F5 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Ecuador F3 Bolivia F1 Sweden F5 Bolivia F2 USA F26 Mexico F10 Mexico F11 USA F1 USA F2 USA F3 Costa Rica F1 Colombia F2 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Italy F5 Usa F13 Usa F15 Brazil F22 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Ecuador F1 Mexico F15 Colombia F4 Ecuador F6 USA F27 Mexico F14 Mexico F15 USA F11 USA F13 Romania F4 Germany F8 Spain F32 USA F3 (Plantation) Portugal F1 USA F4 Mexico F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Vila Real de Santo Antonio M25 Vale do Lobo USTA Challenger of San Antonio - San Antonio 2007 Knoxville Challenger - Knoxville M25 Reus Open Diputacion Ciudad de Pozoblanco - Cordoba Sacramento Challenger - Sacramento Unicredit Czech Open - Prostejov Levene Gouldin & Thompson Tennis Challenger - Binghamton XIV Challenger ATP Club Premium Open - Quito Kobstaedernes ATP Challenger - Kolding Carson Challenger Quito Challenger Medellin Challenger Guayaquil Challenger Bogota Challenger San Luis Potosi Challenger 2007 - San Luis Potosi Nottingham Challenger BH Tennis Open International Cup - Belo Horizonte Campos do Jordao Challenger Brasilia Challenger Asuncion Challenger Santiago Challenger Calabasas Challenger Sao Paulo Challenger Charlottesville Challenger Guayaquil Challenger Champaign Challenger Sao Paulo Challenger Dallas Challenger Santiago Challenger Le Gosier Challenger Barranquilla Challenger Recife Challenger Blumenau Challenger Prague Challenger Bordeaux Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Turin Challenger Roma Open Challenger - Rome V Manta Open-Trofeo Ricardo Delgado Aray - Manta M25 Porto Campinas Challenger Belo Horizonte Challenger Montevideo Challenger Sao Paulo Challenger Bucaramanga Challenger Florianopolis Challenger Le Gosier Challenger Blumenau Challenger Santos Challenger Caltanissetta Challenger Rio De Janeiro Challenger Itajai Challenger Santos Challenger Bordeaux Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Braunschweig Challenger Cali Challenger Montevideo Challenger Bogota Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Dallas Challenger Santiago Challenger Sao Paulo Challenger Cali Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Challenger Casablanca San Angel - Mexico City Poznan Challenger Tampere Challenger San Marino Challenger Genova Challenger Campinas Challenger Cali Challenger Charlottesville Challenger Knoxville Challenger Oldum Brown Vancouver Open - Vancouver Dallas Challenger Morelos Challenger Santiago Challenger Irving Challenger Le Gosier Challenger San Luis Potosi Challenger Guadalajara Challenger Bucaramanga Challenger Tallahassee Challenger Cali Challenger Tiburon Challenger M25 Quinta Do Lago Furth Challenger Aix En Provence Challenger Barranquilla Challenger Pereira Challenger Corrientes Challenger Monterrey Challenger Guayaquil Challenger Aix En Provence Challenger Sunrise Challenger Buenos Aires Challenger Knoxville Challenger Manta Challenger Champaign Challenger Recife Challenger Bucaramanga Challenger Kazan Challenger San Luis Potosi Challenger Medellin Challenger Napoli Challenger Sarasota Challenger Turin Challenger Montevideo Challenger Itajai Challenger Cali Challenger Scheveningen Challenger Cortina Challenger Porto Alegre Challenger Barletta Challenger Sao Paulo Challenger Francavilla Challenger Caltanissetta Challenger Todi Challenger Sarasota Challenger Bordeaux Challenger Lima Challenger Santos Challenger Heilbronn Challenger Guayaquil Challenger Montevideo Challenger Rome Challenger Como Challenger Santiago Challenger Campinas Challenger Santiago Challenger Quito Challenger Le Gosier Challenger Bangkok Challenger Barletta Challenger Tunis Challenger Braga Challenger Leon Challenger Savannah Challenger Como Challenger Mestre Challenger Campinas Challenger Bordeaux Challenger Columbus Challenger Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger Nur-Sultan Challenger Savannah Challenger Campinas Challenger Santo Domingo Challenger Ann Arbor Challenger Lisbon Challenger Rome Challenger Maia Challenger M25 Vila Real de Santo Antonio Oeiras 1 Challenger Oeiras 3 Challenger Biella 7 Challenger Orlando Challenger Forli Challenger M25 Quinta do Lago Verona Challenger Maia 1 Challenger Poznan Challenger Maia 2 Challenger Bendigo Challenger Lima Challenger Cherbourg Challenger Montevideo Challenger Buenos Aires Challenger Zadar Challenger Oeiras 1 Challenger Oeiras 2 Challenger Barletta Challenger M25 Mataro Braga Challenger Lisbon Challenger Tampere Challenger Sopot Challenger Rio De Janeiro Challenger Las Vegas Challenger Scheveningen Challenger Montevideo Challenger Canberra Challenger Waco Challenger Girona Challenger Puerto Vallarta Challenger Oeiras 2 Challenger Prague 2 Challenger Las Franquesas del Valles Challenger Milan Challenger Porto Challenger Amersfoort Challenger Floridablanca Challenger Forli 6 Challenger Perugia Challenger Santo Domingo Challenger Montechiarugolo - Parma Challenger Buenos Aires Challenger Quito Challenger Santa Fe 2 Challenger Lima Challenger Montevideo Challenger Como Challenger Manama Challenger Sao Leopoldo Challenger Sao Paulo Challenger Murcia Challenger Tiburon Challenger Seville Challenger Oeiras 2 Challenger Buenos Aires Challenger Tenerife 2 Challenger Poznan Challenger USTA Challenger of Burbank - Burbank IV Trofeo Ciudad de Quito - Quito Milan Challenger VIII Avierto Internacional de Salinas - Salinas Challenger Leon 2003 - Leon Brasov Challenger 2003 Eddleman USTA Challenger - Birmingham Memorial Savigni - Sassuolo Manta Challenger Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte GHI Bronx Classic - Bronx Waco International Tennis Challenger - Waco A Glimmer of Hope Challenger - Austin Corona Mexico City Open - Mexico City College Station Challenger - College Station Burbank Challenger - Burbank 2005 Freeman Men's Challenger - Joplin Draft Corona Mexico City Open - Mexico City XL Capital Bermuda Open - Bermuda ECM Prague Open 2005 - Prague Badden Open by Rothaus - Ettlingen Czech Open 2005 - Prostejov USTA Comerica Challenger - Aptos The West Side Tennis Club Grass Court Challenger - Forest Hills Copa Petrobras - Bogota Copa Kia - Santiago Naples Challenger - Naples Seville Challenger XIII Trofeo Ciudad de Quito - Quito Challenger Ciudad de Guayaquil - Guayaquil Todi Challenger Semgroup Challenger - Tulsa Seguros Bolivar Open - Cali Brasilia Challenger Ford Tennis Championships - Louisville Copa Petrobras - Santiago Bogota Challenger Braga Challenger Braga Challenger Tunis Challenger Music City Challenger - Nashville Curitiba Challenger Montevideo Challenger Cali Challenger Lima 2 Challenger Zenith Tennis Cup-Harbour Club - Milan Madrid Challenger Bucaramanga Challenger San Jose Challenger Challenger Britania Zavaleta - Puebla Oeiras 1 Challenger Oeiras 2 Challenger IX Trofeo Ciudad de Quito - Quito Campos do Jordao Challenger The USTA Challenger at West End Racquet - Torrance Dallas Challenger Guzzini Challenger - Recanati Lisbon Challenger Porto Challenger II Naples ITG Challenger - Naples Abierto Internacional Varonil Ciudad de Cancun - Cancun Dallas Challenger Sao Paulo Challenger Tampere Challenger Brasil Open - Sao Paulo Sao Paulo Challenger Britania Zavaleta - Puebla The 'Fitz' Casino Challenger - Tunica Salinas Challenger Nielsen USTA Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Hilton Waikoloa Village USTA Challenger - Waikoloa Medellin Challenger Challenger Banque Nationale - Granby Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Pozoblanco Challenger Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao USTA Men's Challenger of Dallas - Dallas Joplin Challenger - Joplin I Manta Open - Manta Buenos Aires Challenger Prague Challenger V Abierto Internacional de Salinas - Salinas Moncton Men's Challenger - Moncton Aptos Challenger Montevideo Challenger Vancouver Challenger Sao Leopoldo Challenger Meknes Challenger Medellin Challenger Las Vegas Challenger Oeiras 4 Challenger Oeiras 3 Challenger Lima Challenger Tenerife 1 Challenger Rio De Janeiro Challenger Santo Domingo Challenger Franklin Templeton Tennis Classic - Scottsdale Morelos Challenger Sibiu Challenger Jonkoping Challenger Lexington Challenger Irving Challenger Smith Barney Men's Challenger - Covington Barletta Challenger Oeiras 5 Challenger Bordeaux Challenger Abierto Mexicano de Tenis Pegaso - Acapulco Mestre Challenger Vicenza Challenger Campinas Challenger Allianz Suisse Open Gstaad - Gstaad Fergana Challenger GHI Bronx Tennis Classic - Bronx Milan Challenger Marburg Challenger Braunschweig Challenger X Trofeo Ciudad de Quito - Quito Pereira Challenger Madrid Challenger Challenger Britania Zavaleta - Puebla VI Trofeo Ciudad de Quito - Quito Lima Challenger Guayaquil Challenger Tallahassee Challenger USTA Men's Challenger of Dallas - Dallas Lisbon Challenger Girona Challenger Milan Challenger Arad Challenger Braunschweig Challenger VI Abierto Internacional de Salinas - Salinas VII Trofeo Ciudad de Quito - Quito ITG Miami Challenger - Miami VIII Trofeo Ciudad de Quito - Quito Lima 2 Challenger Mexico City Challenger Genova Challenger Biella Challenger Santo Domingo Challenger Guayaquil Challenger 2002 Azalea Orthopedic Challenger - Tyler Talahassee Challenger Newport Beach Challenger University of Tennessee USTA Challenger - Knoxville Cyclus Open de Tenis - Florianopolis Open de la Comunidad Valenciana - Valencia Franklin Templeton Tennis Classic - Scottsdale Campinas Challenger Britania Zavaleta - Puebla Gerry Weber Open - Halle Pereira Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Bancolombia Open - Bogota Abierto Internacional de Salinas - Salinas Sao Paulo Challenger Alessandria Challenger Bogota Challenger Arizona Men's Tennis Championships - Scottsdale Belem Challenger Oeiras 4 Challenger San Marino Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Tennis Channel Open - Las Vegas Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Estoril Open - Estoril San Luis Potosi Challenger - San Luis Potosi 2003 West Side Tennis Club Challenger - Forest Hills Aix En Provence Challenger Bordeaux Challenger St. Remy Challenger Braunschweig Challenger Tampere Challenger San Juan Challenger USTA Challenger of Tiburon - Tiburon Hilton Waikoloa Village USTA Challenger - Waikoloa VII Avierto Internacional de Salinas - Salinas Delray Beach International Tennis Championships - Delray Beach The Hypo Group Tennis International 2008 - Poertschach SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Monterrey Challenger Estoril Open - Estoril If Stockholm Open - Stockholm SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles 2002 Eddleman USTA Challenger - Birmingham Pilot Pen Tennis - New Haven 2002 USTA Tallahassee Tennis Challenger - Tallahassee Morelos Challenger XL Capital Bermuda Open - Bermuda Blois Challenger ATP Challenger Tour Finals Sao Paulo Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Delray Beach International Tennis Championships - Delray Beach Marburg Challenger Belo Horizonte Challenger Bucaramanga Challenger Ljubljana Open - Ljubljana Sao Leopoldo Challenger Copa Telmex - Buenos Aires Czech Open - Prostejov Rimouski Challenger Buenos Aires Challenger Panama City Challenger Guayaquil Challenger Guadalajara Challenger Lyon Challenger Buenos Aires Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Barranquilla Challenger Porto Challenger Seguros Bolivar Open - Medellin Bogota Challenger Quito Challenger Braunschweig Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Copa Petrobras Colombia - Bogota Manta Challenger Porto 2 Challenger Grand Prix de Tennis de Lyon - Lyon 13 BH Tennis Open International Cup - Belo Horizonte VTR Open - Vina del Mar Guayaquil Challenger Brasil Open - Sao Paulo Estoril Open - Estoril Campinas Challenger Salinas Challenger Oeiras 4 Challenger Blois Challenger Rennes Challenger Sacramento Challenger Estoril Challenger Atlanta Tennis Championships - Atlanta Mercedes-Benz Cup - Los Angeles Kosice Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Sarasota Challenger Porto Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Hurricane Tennis Open - Bradenton Portugal Open - Oeiras Pozoblanco Challenger Aberto de Sao Paulo - Sao Paulo U.S. National Indoor Tennis Championships - Memphis San Remo Tennis Cup - San Remo La Serena Open - La Serena Delray Beach Open - Delray Beach Santo Domingo Challenger Portugal Open - Oeiras Gerry Weber Open - Halle Copa Telefonica CTC Chile - Santiago Salinas Challenger Brasil Open - Sao Paulo Trofeo Cassa di Risparmio di Alessandria - Alessandria SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro SkiStar Swedish Open - Bastad Brasil Open - Sao Paulo Open Parc - Lyon Brasil Open - Sao Paulo Millennium Estoril Open - Estoril 2008 Lubbock Challenger - Lubbock IV Gramado Open de Tenis - Gramado Campinas Challenger Salvador Challenger Segundo Aberto de Brasilia - Brasilia Open de L'Isere - Grenoble Pereira Challenger Santiago Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Nossa Caixa Tennis Cup - Sao Paulo Porto Alegre Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Guayaquil Challenger Bogota Challenger Copa Ericsson Mexico - Guadalajara Copa Claro - Buenos Aires Champaign Challenger Timisoara Challenger Bordeaux Challenger Adidas International - Sydney Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Sao Paulo Challenger Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington D.C. US Men's Clay Court Championship - Houston Estoril Open - Estoril Challenger Cudad de Guayaquil - Guayaquil Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Porto Alegre Challenger Gerry Weber Open - Halle Bet-at-home Open - Hamburg Gerry Weber Open - Halle Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar Vicenza Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Dallas Challenger Prostejov Challenger BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito RCA Championships - Indianapolis Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Abierto Mexicano Telfonica MoviStar - Acapulco Marburg Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Millennium Estoril Open - Estoril Estoril Open - Estoril Abierto Mexicano - Los Cabos Copa Claro - Buenos Aires BellSouth Open - Vina del Mar AEGON Championships - London Kroger / St. Jude International - Memphis If Stockholm Open - Stockholm The Stella Artois Grass Court Championships - London Gerry Weber Open - Halle AAPT Championships - Adelaide Millennium Estoril Open - Estoril Furth Challenger The Ericsson Open - Miami Pacific Life Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Gerry Weber Open - Halle Mutua Madrid Open - Madrid Wimbledon - London Australian Open - Melbourne French Open - Paris Estoril Open - Estoril Wimbledon - London Generali Open - Kitzbuhel Tennis Masters Series - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Davis Cup, Group 1, 1R, ECU-BAH 5-0 Davis Cup, Group 1, 2R, ECU-CAN 3-2 Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, Group 1, 1R, ECU-CHI 3-2 Davis Cup, Group 1, 2R, ECU-VEN 3-2 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, Group 1, REL2, ECU-PER 4-1 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PAR 5-0 Davis Cup, World Group, PO, AUT-ECU 4-1 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, PO, ROU-ECU 5-0 Davis Cup, World Group, QR, GBR-ECU 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, QR, ROU-ECU 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 All Lower level tournaments Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 NASDAQ-100 Open - Miami Davis Cup, Group I, 1R, POR-AUT 1-4 Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro